package af.Action;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

import af.Class.Ubicacion;
import af.Form.UbicacionForm;


public class UbicacionAction extends DispatchAction{

	public ActionForward ListaUbicaciones(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        
		Ubicacion ubi = new Ubicacion();
        //HttpSession session = request.getSession();

        //traigo el listado de todos las Ubicaciones
        request.getSession().setAttribute("grUbicacion", ubi.ListaUbicacion());
        

        return mapping.findForward("listar");
    }

	public ActionForward NuevaUbicacion(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
		//obtengo el formulario
		UbicacionForm frm = (UbicacionForm) form;
		//seteo que la Ubicacion es nueva
		frm.setNuevo("S");
		return mapping.findForward("nueva");
	}
	public ActionForward ModificarUbicacion(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
		   //recibo el codigo de la Ubicacion
			String cod = request.getParameter("codigo");
			//creo una nueva Ubicacion
			Ubicacion ubi = new Ubicacion();
			//tomo el formulario
			UbicacionForm frm = (UbicacionForm) form;
			//estipulo que no es nuevo si no que una modificacion
			frm.setNuevo("M");
			//seteo el codigo
			frm.setCodigo(cod);
			//traigo los datos de la ubicacion para mostrarlos en la vista
			frm = ubi.TraeUbicacion(frm);
						
		return mapping.findForward("modificar");
	}
	
	public ActionForward EliminarUbicacionForm(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
			//traigo el codigo
			String cod = request.getParameter("codigo");
			
			Ubicacion ubi = new Ubicacion();
			//traigo el fromulario
			UbicacionForm frm = (UbicacionForm) form;
			//seteo el codigo de la ubicacion a eliminar
			frm.setCodigo(cod);
			//elimino la Ubicacion
			ubi.EliminaUbicacion(frm);
				
						
			return mapping.findForward("eliminar");
	}
	
}



